import { Message } from 'element-ui';

function verify(){
    var _this = this;
	this.null = function(data, message){
		if(String(data) == '0'){
			return true
		}
		if(data === null || data === ''){
			Message.warning(message);
			return false;
		}else{
			return true;
		}
	};
	this.num = function(data, name, min){
		var min_number = min || 0;
		if(data == null || String(data) == '' || Number(data) < min_number){
			Message.warning(name + '不能为空，且必须是大于或等于'+ min_number +'的数字！');
			return false;
		}else{
			return true;
		}
	};
	this.same = function(first_data, second_data, message){
		if(first_data != second_data){
			Message.warning(message);
			return false;
		}else{
			return true;
		}
	};
	this.len = function(data,length,message){
		if(data.trim().length < length){
			Message.warning(message);
			return false;
		}else{
			return true;
		}
	};
	this.email = function(data, message){
		var is_email = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(data);
		var msg = message || '请填写正确的邮箱！';
		if(is_email){
			return true;
		}else{
			Message.warning(msg);
			return false;
		}
	};
	this.mobile = function(data, message){
		var is_mobile = /^1[0-9]{10}$/.test(data);
		var msg = message || '请填写正确的手机号码！';
		if(is_mobile){
			return true;
		}else{
			Message.warning(msg);
			return false;
		}
	};
	this.phone = function(data, message){
		var is_phone = /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(data);
		var msg = message || '请填写正确的电话号码！';
		if(is_phone){
			return true;
		}else{
			Message.warning(msg);
			return false;
		}
	};
	this.url = function(data, message){
		var is_url = /^http[s]?:\/\/.*/.test(data);
		var msg = message || '请填写正确的网络地址！';
		if(is_url){
			return true;
		}else{
			Message.warning(msg);
			return false;
		}
	};
	this.identity = (data, message) => {
		let reg = /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/;
		let is_correct = reg.test(data);
		let msg = message || '请填写正确的身份证号码！';
		if(is_correct){
			return true;
		}else{
			Message.warning(msg);
			return false;
		}
	}
}

export default new verify();